package com.hfb.mashibing.alip8.juc.c004;

/**
 * synchronized 关键字
 * 对某个对象加锁:
 * 同步非静态方法，锁的是当前对象
 * 同步金泰方法，锁的是xxx.class，即锁的是class对象
 */
public class T {

    private static int count = 10;

    // 等价于 synchronized(this)
    public synchronized static void m() {
        count --;
        System.out.println(
                Thread.currentThread().getName() +
                " count=" + count);

    }

    public void mm(){
        synchronized(T.class) {
            count --;
        }
    }
}
